<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="..\..\..\JavaDoc.css">
  </head>
  <body>
    <table class="nav">
      <tr>
        <td class="nav1" colspan="2">
          <table cellspacing="3">
            <tr>
              <td>
                <a href="..\..\..\overview-summary.html"> Overview </a>
              </td>
              <td>
                <a href="namespace-summary.html">Namespace</a> </td>
              <td class="nav1sel"> Type </td>
              <td>Use </td>
              <td>Tree </td>
              <td>Deprecated </td>
              <td>Index </td>
              <td>Help </td>
            </tr>
          </table>
        </td>
        <td class="logo" rowspan="2">.NET Framework</td>
      </tr>
      <tr class="nav2">
        <td>PREV TYPE    NEXT TYPE</td>
        <td>FRAMES    NO FRAMES</td>
      </tr>
      <tr class="nav2">
        <td>SUMMARY: INNER | FIELD | <a href="#constructor-summary">CONST</a> | <a href="#property-summary">PROP</a> | <a href="#method-summary">METHOD</a> | OP | EVENT</td>
        <td>DETAIL: FIELD | <a href="#constructor-detail">CONST</a> | <a href="#property-detail">PROP</a> | <a href="#method-detail">METHOD</a> | OP | EVENT</td>
      </tr>
    </table>
    <hr>
    <h2>
      <span class="namespaceName">NVelocity.Runtime.Directive</span>
      <br>
      <span class="className">Class VMProxyArg</span>
    </h2>
    <a name="field-summary">
    </a>
    <a name="constructor-summary">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th colspan="2">Constructor Summary</th>
        </tr>
      </thead>
      <tr>
        <td class="constructor" valign="top">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.RuntimeServices,System.String,System.String,System.Int32)">VMProxyArg</a>(NVelocity.Runtime.RuntimeServices rs, string contextRef, string callerRef, int t)<br>          ctor for current impl
            *
            takes the reference literal we are proxying for, the literal
            the VM we are for is called with...
            *
            </td>
      </tr>
      <tr>
        <td class="constructor" valign="top">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.Directive.VMProxyArg,NVelocity.Context.InternalContextAdapter)">VMProxyArg</a>(NVelocity.Runtime.Directive.VMProxyArg model, NVelocity.Context.InternalContextAdapter c)<br>          not used in current impl
            *
            Constructor for alternate impl where VelProxy class would make new
            VMProxyArg objects, and use this contructor to avoid reparsing the
            reference args
            *
            that impl also had the VMProxyArg carry it's context
            </td>
      </tr>
    </table>
    <br>
    <a name="property-summary">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th colspan="2">Property Summary</th>
        </tr>
      </thead>
      <tr>
        <td class="propertyType" valign="top">string</td>
        <td class="property">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.CallerReference">CallerReference</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">string</td>
        <td class="property">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.ContextReference">ContextReference</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">NVelocity.Runtime.Parser.Node.SimpleNode</td>
        <td class="property">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.NodeTree">NodeTree</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">object</td>
        <td class="property">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.StaticObject">StaticObject</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">int</td>
        <td class="property">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.Type">Type</a>
        </td>
      </tr>
    </table>
    <br>
    <a name="method-summary">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th colspan="2">Method Summary</th>
        </tr>
      </thead>
      <tr>
        <td class="returnType" valign="top">object</td>
        <td class="method">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.getObject(NVelocity.Context.InternalContextAdapter)">getObject</a>(NVelocity.Context.InternalContextAdapter context)<br>          returns the value of the reference.  Generally, this is only
            called for dynamic proxies, as the static ones should have
            been stored in the VMContext's localcontext store
            *
            </td>
      </tr>
      <tr>
        <td class="returnType" valign="top">bool</td>
        <td class="method">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.isConstant">isConstant</a>()<br>          tells if arg we are poxying for is
            dynamic or constant.
            *
            </td>
      </tr>
      <tr>
        <td class="returnType" valign="top">object</td>
        <td class="method">
          <a href="#NVelocity.Runtime.Directive.VMProxyArg.setObject(NVelocity.Context.InternalContextAdapter,System.Object)">setObject</a>(NVelocity.Context.InternalContextAdapter context, object o)<br>          Invoked by VMContext when Context.put() is called for a proxied reference.
            *
            </td>
      </tr>
    </table>
    <br>
    <table class="subtable" cellspacing="0">
      <thead>
        <tr>
          <th>Methods inherited from class System.Object</th>
        </tr>
      </thead>
      <tr>
        <td>
          <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg/Equals(System.html#Object)">Equals</a>, <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg.html#Finalize">Finalize</a>, <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg.html#GetHashCode">GetHashCode</a>, <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg.html#GetType">GetType</a>, <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg.html#MemberwiseClone">MemberwiseClone</a>, <a href="..\..\..\NVelocity/Runtime/Directive/VMProxyArg.html#ToString">ToString</a></td>
      </tr>
    </table>
    <br>
    <a name="operator-summary">
    </a>
    <a name="event-summary">
    </a>
    <br>
    <a name="field-detail">
    </a>
    <a name="constructor-detail">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th>Constructor Detail</th>
        </tr>
      </thead>
    </table>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.RuntimeServices,System.String,System.String,System.Int32)">
    </a>
    <h3>VMProxyArg</h3>
    <pre>public VMProxyArg(NVelocity.Runtime.RuntimeServices rs,
                  string contextRef,
                  string callerRef,
                  int t)</pre>
    <dl>
      <dd>
        <p>  ctor for current impl
            *
            takes the reference literal we are proxying for, the literal
            the VM we are for is called with...
            *
            </p>
        <p>
        </p>
        <b>Parameters:</b>
        <dl>
          <dd>
            <code>contextRef</code> - reference arg in the definition of the VM, used in the VM
            </dd>
          <dd>
            <code>callerRef</code> -  reference used by the caller as an arg to the VM
            </dd>
          <dd>
            <code>t</code> -  type of arg : JJTREFERENCE, JJTTRUE, etc
            
            </dd>
        </dl>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.#ctor(NVelocity.Runtime.Directive.VMProxyArg,NVelocity.Context.InternalContextAdapter)">
    </a>
    <h3>VMProxyArg</h3>
    <pre>public VMProxyArg(NVelocity.Runtime.Directive.VMProxyArg model,
                  NVelocity.Context.InternalContextAdapter c)</pre>
    <dl>
      <dd>
        <p>  not used in current impl
            *
            Constructor for alternate impl where VelProxy class would make new
            VMProxyArg objects, and use this contructor to avoid reparsing the
            reference args
            *
            that impl also had the VMProxyArg carry it's context
            </p>
        <p>
        </p>
      </dd>
    </dl>
    <a name="property-detail">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th>Property Detail</th>
        </tr>
      </thead>
    </table>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.CallerReference">
    </a>
    <h3>CallerReference</h3>
    <pre>public string CallerReference</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.ContextReference">
    </a>
    <h3>ContextReference</h3>
    <pre>public string ContextReference</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.NodeTree">
    </a>
    <h3>NodeTree</h3>
    <pre>public NVelocity.Runtime.Parser.Node.SimpleNode NodeTree</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.StaticObject">
    </a>
    <h3>StaticObject</h3>
    <pre>public object StaticObject</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.Type">
    </a>
    <h3>Type</h3>
    <pre>public int Type</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <a name="method-detail">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th>Method Detail</th>
        </tr>
      </thead>
    </table>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.getObject(NVelocity.Context.InternalContextAdapter)">
    </a>
    <h3>getObject</h3>
    <pre>public object getObject(NVelocity.Context.InternalContextAdapter context)</pre>
    <dl>
      <dd>
        <p>  returns the value of the reference.  Generally, this is only
            called for dynamic proxies, as the static ones should have
            been stored in the VMContext's localcontext store
            *
            </p>
        <p>
        </p>
        <b>Parameters:</b>
        <dl>
          <dd>
            <code>context</code> - Context to use for getting current value
            </dd>
        </dl>
        <b>Returns:</b>
        <dl>
          <dd>Object value
            *
            
            </dd>
        </dl>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.isConstant">
    </a>
    <h3>isConstant</h3>
    <pre>public bool isConstant()</pre>
    <dl>
      <dd>
        <p>  tells if arg we are poxying for is
            dynamic or constant.
            *
            </p>
        <p>
        </p>
        <b>Returns:</b>
        <dl>
          <dd>true of constant, false otherwise
            
            </dd>
        </dl>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.Directive.VMProxyArg.setObject(NVelocity.Context.InternalContextAdapter,System.Object)">
    </a>
    <h3>setObject</h3>
    <pre>public object setObject(NVelocity.Context.InternalContextAdapter context,
                        object o)</pre>
    <dl>
      <dd>
        <p>  Invoked by VMContext when Context.put() is called for a proxied reference.
            *
            </p>
        <p>
        </p>
        <b>Parameters:</b>
        <dl>
          <dd>
            <code>context</code> - context to modify via direct placement, or AST.setValue()
            </dd>
          <dd>
            <code>o</code> -  new value of reference
            </dd>
        </dl>
        <b>Returns:</b>
        <dl>
          <dd>Object currently null
            
            </dd>
        </dl>
      </dd>
    </dl>
    <a name="operator-detail">
    </a>
    <a name="event-detail">
    </a>
    <hr>
    <table class="nav">
      <tr>
        <td class="nav1" colspan="2">
          <table cellspacing="3">
            <tr>
              <td>
                <a href="..\..\..\overview-summary.html"> Overview </a>
              </td>
              <td>
                <a href="namespace-summary.html">Namespace</a> </td>
              <td class="nav1sel"> Type </td>
              <td>Use </td>
              <td>Tree </td>
              <td>Deprecated </td>
              <td>Index </td>
              <td>Help </td>
            </tr>
          </table>
        </td>
        <td class="logo" rowspan="2">.NET Framework</td>
      </tr>
      <tr class="nav2">
        <td>PREV TYPE    NEXT TYPE</td>
        <td>FRAMES    NO FRAMES</td>
      </tr>
      <tr class="nav2">
        <td>SUMMARY: INNER | FIELD | <a href="#constructor-summary">CONST</a> | <a href="#property-summary">PROP</a> | <a href="#method-summary">METHOD</a> | OP | EVENT</td>
        <td>DETAIL: FIELD | <a href="#constructor-detail">CONST</a> | <a href="#property-detail">PROP</a> | <a href="#method-detail">METHOD</a> | OP | EVENT</td>
      </tr>
    </table>
  </body>
</html>